<!doctype html>
<html lang="zh-CN">

<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<meta name="description" content="">
	<meta name="author" content="xuejianxinokok">
	<title>V1测试</title>
	<link rel="stylesheet" href="./resources/css/bootstrap.min.css" />
	<link rel="stylesheet" href="./resources/css/dashboard.css" />
	<meta name="theme-color" content="#7952b3">


	<style>
		.bd-placeholder-img {
			font-size: 1.125rem;
			text-anchor: middle;
			-webkit-user-select: none;
			-moz-user-select: none;
			user-select: none;
		}

		@media (min-width: 768px) {
			.bd-placeholder-img-lg {
				font-size: 3.5rem;
			}
		}

		.b-example-divider {
			height: 3rem;
			background-color: rgba(0, 0, 0, .1);
			border: solid rgba(0, 0, 0, .15);
			border-width: 1px 0;
			box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
		}

		.b-example-vr {
			flex-shrink: 0;
			width: 1.5rem;
			height: 100vh;
		}

		.bi {
			vertical-align: -.125em;
			fill: currentColor;
		}
	</style>



</head>

<body>
	<div id="app">
		<!--参考文档 https://v5.bootcss.com/docs/5.1/getting-started/introduction/-->
		<header class="navbar navbar-dark sticky-top bg-dark flex-md-nowrap p-0 shadow">
			<a class="navbar-brand col-md-3 col-lg-2 me-0 px-3" href="#">Company name</a>
			<button class="navbar-toggler position-absolute d-md-none collapsed" type="button" data-bs-toggle="collapse"
				data-bs-target="#sidebarMenu" aria-controls="sidebarMenu" aria-expanded="false"
				aria-label="Toggle navigation">
				<span class="navbar-toggler-icon"></span>
			</button>
			<input class="form-control form-control-dark w-100" type="text" placeholder="Search" aria-label="Search">
			<div class="navbar-nav">
				<div class="nav-item text-nowrap">
					<a class="nav-link px-3" href="#">Sign out</a>
				</div>
			</div>
		</header>

		<div class="container-fluid">
			<div class="row">




				<nav id="sidebarMenu" class="col-md-3 col-lg-2 d-md-block bg-light sidebar collapse">
					<div class="position-sticky pt-3">
						<ul class="nav flex-column">
							<li class="nav-item">
								<a class="nav-link active" aria-current="page" href="#">
									<span data-feather="home"></span>
									Dashboard
								</a>
							</li>

							<li class="nav-item">
								<a class="nav-link" href="http://localhost:8080/swagger" target="_blank">
									<span data-feather="bar-chart-2"></span>
									Swagger
								</a>
							</li>
							<li class="nav-item">
								<a class="nav-link" href="https://v5.bootcss.com/docs/5.1/getting-started/introduction/"
									target="_blank">
									<span data-feather="layers"></span>
									Bootstrap文档
								</a>
							</li>

							<li class="nav-item">
								<a class="nav-link" href="https://feathericons.com/" target="_blank">
									<span data-feather="image"></span>
									feather图标库
								</a>
							</li>
				
						</ul>


					</div>
				</nav>

				<main class="col-md-9 ms-sm-auto col-lg-10 px-md-4">
					<div
						class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom">
						<h1 class="h2">设备列表 &nbsp;【当前在线{{onlineCount}}】
						</h1>
						<div class="btn-toolbar mb-2 mb-md-0">
							<div class="btn-group me-2">
								<button type="button" class="btn btn-sm btn-outline-secondary"
									@click="showDialogMsg('_ALL_')">广播消息</button>
							</div>

						</div>
					</div>

					<div class="table-responsive">
						<table class="table table-striped table-sm table-hover">
							<thead>
								<tr>
									<th scope="col">行号</th>
									<th scope="col">名称</th>
									<th scope="col">ID</th>
									<th scope="col">电话</th>
									<th scope="col">用户购买电话卡数量</th>
									<th scope="col">购买时间</th>
									<th scope="col">最近购买</th>
									<th scope="col">购卡顺序</th>
								</tr>
							</thead>
							<tbody>
								<tr v-for="(o,i) in res.results" :key="o.id">
									<td :class="{'bg-success' : o.isOnline}">
										{{i+1}}
									</td>
									<td>{{o.username}}</td>
									<td>{{o.id}}</td>
									<td>{{o.tel}}</td>
									<td>{{o.sl}}</td>
									<td>{{o.create_time}}</td>
									<td>{{o.lately_time}}</td>
									<td>{{o.cs}}</td>
								</tr>
							</tbody>
						</table>
					</div>
					<nav aria-label="Page navigation" >
						<ul class="pagination pagination-sm justify-content-end">
						   <li class="page-item">
							   <a class="page-link" href="#" aria-label="Previous" v-on:click="queryDemand(res.pageNo-1)">
								   <span aria-hidden="true">&laquo;</span>
							   </a>
						   </li>
						   
						   <li v-if="res.pageNo==1" v-for="index of 4" class="page-item">
							   <a class="page-link" href="#" v-on:click="queryDemand(index)" >{{index}}</a>
						   </li>
					   
						<span v-else-if="res.pageNo+2<=res.totalPage" style="display: flex;">
						   <li class="page-item">
							   <a class="page-link" href="#" v-on:click="queryDemand(res.pageNo-1)" >{{res.pageNo-1}}
							   </a>
						   </li>
						   <li class="page-item">
							   <a class="page-link" href="#" v-on:click="queryDemand(res.pageNo)" >{{res.pageNo}}
							   </a>
						   </li>
						   <li class="page-item">
							   <a class="page-link" href="#" v-on:click="queryDemand(res.pageNo+1)" >{{res.pageNo+1}}
							   </a>
						   </li>
						   <li class="page-item">
								<a class="page-link" href="#" v-on:click="queryDemand(res.pageNo+2)" >{{res.pageNo+2}}
								</a>
						   </li>
					   </span>
					   <span v-else style="display: flex;">
					   <li  class="page-item">
						   <a class="page-link" href="#" v-on:click="queryDemand(res.totalPage-3)" >{{res.totalPage-3}}</a>
					   </li>
					   <li  class="page-item">
						   <a class="page-link" href="#" v-on:click="queryDemand(res.totalPage-2)" >{{res.totalPage-2}}</a>
					   </li>
					   <li  class="page-item">
						   <a class="page-link" href="#" v-on:click="queryDemand(res.totalPage-1)" >{{res.totalPage-1}}</a>
					   </li>
					   <li  class="page-item">
						   <a class="page-link" href="#" v-on:click="queryDemand(res.totalPage)" >{{res.totalPage}}</a>
					   </li>
					   </span>
					
					        <li>
							   <a class="page-link" href="#" aria-label="Next">
								   <span aria-hidden="true" v-on:click="queryDemand(res.pageNo+1)">&raquo;</span>
							   </a>
						   </li>
					   
					   </ul>
					</nav>
				</main>
			</div>
		</div>
	</div>
	<script src="./resources/js/http.js"></script>
	<script src="./resources/js/vue.global.prod.js"></script>
	<script src="./resources/js/bootstrap.bundle.min.js"></script>
	<script src="./resources/js/feather.min.js"></script>

	<script type="text/javascript">
       /* var allText=''
		function readTextFile(fileName) {
			var rawFile = new XMLHttpRequest();
			rawFile.open("GET", fileName, false);
			rawFile.onreadystatechange = function () {
				if (rawFile.readyState === 4) {
					if (rawFile.status === 200 || rawFile.status == 0) {
						 allText = rawFile.responseText;
					}
				}
			}
			rawFile.send(null);
		}
		readTextFile('./components/page.html'); */
		
		 (function () {
			'use strict'
			feather.replace({ 'aria-hidden': 'true' })
		})()  
		 Vue.createApp({
			data() {
				return {
					//列表数据
					res: {},
				}
			},
			mounted: function () {

			},
			beforeMount() {
				this.initConfig()
			},
			/* components:{
				'v-page':{template:allText}
			}, */
			methods: {
				initConfig() {
					this.queryDemand(1)
				},
				queryDemand(pageNo) {
					if (Number(pageNo) < 1) {
                      console.log(pageNo)
					}
					else if (Number(pageNo) > this.res.totalPage) {
						console.log(pageNo)
					} else {
						$http.post('/userTel/queryDemand', { "pageNo": pageNo }).then(res => {
							this.res = res;
						})
					}
				},

			},
			
		}).mount('#app');

	</script>
</body>

</html>